/*
 * GameMatrix.h
 *
 *  Created on: 29 de Abr de 2012
 *      Author: Rui
 */

#ifndef GAMEMATRIX_H_
#define GAMEMATRIX_H_

#include <vector>

namespace pacman {
	//TYPES
	typedef std::vector<std::vector<GameObject*>> GameObjectMatrix;
	typedef std::vector<std::vector<char>> CharMatrix;

class GameMatrix {
	GameObjectMatrix _gameObjectMatrix;
	CharMatrix _charMatrix;
public:
	GameMatrix();
	virtual ~GameMatrix();

	CharMatrix& getCharMatrix() const {
		return _charMatrix;
	}

	void setCharMatrix(CharMatrix charMatrix) {
		_charMatrix = charMatrix;
	}

	GameObjectMatrix& getGameObjectMatrix() const {
		return _gameObjectMatrix;
	}

	void setGameObjectMatrix(GameObjectMatrix gameObjectMatrix) {
		_gameObjectMatrix = gameObjectMatrix;
	}

};

} /* namespace pacman */
#endif /* GAMEMATRIX_H_ */
